using System;
using System.Linq;
using System.Collections.Generic;
using System.Text;
using clf.weighing.entity;

namespace weighing
{

    /// <summary>
    /// 税费账户流水清单
    /// 数据条数:0
    /// 数据大小:16KB
    /// </summary>


    public class TaxesWaterVo : BaseVo
    {
        #region Constract
        public TaxesWater mTaxesWater;
        public TaxesWaterVo(TaxesWater taxesWater)
        {
            mTaxesWater = taxesWater;
        }
        #endregion


        /// <summary>
        /// 可空:NO
        /// </summary>

        public Int64 Id { get { return mTaxesWater.id; } set { mTaxesWater.id = value; OnPropertyChanged(this, nameof(Id)); } }

        /// <summary>
        /// 注释:类型 -1 扣除 1 充值
        /// 可空:NO
        ///默认值:1
        /// </summary>

        public Int32 Type { get { return mTaxesWater.type; } set { mTaxesWater.type = value; OnPropertyChanged(this, nameof(Type)); } }

        /// <summary>
        /// 可空:NO
        /// </summary>

        public Int64 AccountId { get { return mTaxesWater.accountId; } set { mTaxesWater.accountId = value; OnPropertyChanged(this, nameof(AccountId)); } }

        /// <summary>
        /// 可空:YES
        /// </summary>

        public Int64? CompanyId { get { return mTaxesWater.companyId; } set { mTaxesWater.companyId = value; OnPropertyChanged(this, nameof(CompanyId)); } }

        /// <summary>
        /// 注释:变动资金
        /// 可空:NO
        ///默认值:0.00
        /// </summary>

        public Decimal Money { get { return mTaxesWater.money; } set { mTaxesWater.money = value; OnPropertyChanged(this, nameof(Money)); } }

        /// <summary>
        /// 注释:当次变动后的余额
        /// 可空:NO
        ///默认值:0.00
        /// </summary>

        public Decimal YuEr { get { return mTaxesWater.yuEr; } set { mTaxesWater.yuEr = value; OnPropertyChanged(this, nameof(YuEr)); } }

        /// <summary>
        /// 注释:变动时间
        /// 可空:YES
        /// </summary>

        public DateTime? AddTime { get { return mTaxesWater.addTime; } set { mTaxesWater.addTime = value; OnPropertyChanged(this, nameof(AddTime)); } }

        /// <summary>
        /// 注释:关联业务数据的ID
        /// 可空:NO
        ///默认值:0
        /// </summary>

        public Int64 RelativeId { get { return mTaxesWater.relativeId; } set { mTaxesWater.relativeId = value; OnPropertyChanged(this, nameof(RelativeId)); } }

        /// <summary>
        /// 可空:YES
        /// </summary>

        public String Remark { get { return mTaxesWater.remark; } set { mTaxesWater.remark = value; OnPropertyChanged(this, nameof(Remark)); } }

        /// <summary>
        /// 可空:YES
        /// </summary>

        public Int64? UserId { get { return mTaxesWater.userId; } set { mTaxesWater.userId = value; OnPropertyChanged(this, nameof(UserId)); } }

        /// <summary>
        /// 注释:操作员姓名
        /// 可空:YES
        /// </summary>

        public String UserName { get { return mTaxesWater.userName; } set { mTaxesWater.userName = value; OnPropertyChanged(this, nameof(UserName)); } }

        /// <summary>
        /// 注释:上传状态 0未 1传
        /// 可空:NO
        ///默认值:0
        /// </summary>

        public Int32 UpStatus { get { return mTaxesWater.upStatus; } set { mTaxesWater.upStatus = value; OnPropertyChanged(this, nameof(UpStatus)); } }

        /// <summary>
        /// 注释:上传时间
        /// 可空:YES
        /// </summary>

        public DateTime? UpTime { get { return mTaxesWater.upTime; } set { mTaxesWater.upTime = value; OnPropertyChanged(this, nameof(UpTime)); } }

        /// <summary>
        /// 可空:YES
        ///默认值:0
        /// </summary>

        public Int32? IsDelete { get { return mTaxesWater.isDelete; } set { mTaxesWater.isDelete = value; OnPropertyChanged(this, nameof(IsDelete)); } }

        /// <summary>
        /// 可空:YES
        /// </summary>

        public DateTime? DeleteTime { get { return mTaxesWater.deleteTime; } set { mTaxesWater.deleteTime = value; OnPropertyChanged(this, nameof(DeleteTime)); } }

    }
}
